package com.mx.kn.cstf2.service;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

import kn.cstf2.transition.Bean.TransitionBean;

import com.mx.kn.cstf2.dto.LastUpdateImplementation;
import com.mx.kn.cstf2.dto.LinksDto;
import com.mx.kn.cstf2.dto.UsuarioDto;

public interface ImplementationService {
	public List<LinksDto> getLinksTransition(TransitionBean transition) throws SQLException;
	public List<LinksDto> insertLink(TransitionBean transition, String link, String description, String displayName) throws SQLException;
	public TransitionBean updateStatusDocumentsCop(boolean status,String date,String fechas, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsContacts(boolean status, String date,String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsReporting(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsSos(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsConditions(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsCielID(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsCielQ(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsCarrier(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsWorking(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsSop(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsKpi(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public TransitionBean updateStatusDocumentsBilling(boolean status, String date, String fecha, TransitionBean transition) throws SQLException;
	public LastUpdateImplementation getLastestUpdates(Integer idTransition);
	public boolean validaExistenciaActualizacion(Integer idTransition);
	public void insertLastestUpdates(Integer idTransition, UsuarioDto usuario, Date fecha, String campoDate, String campoCliente);
	public void updateLastestUpdates(Integer idTransition, UsuarioDto usuario, Date fecha, String campoDate, String campoCliente);
	public String getLastUpdateLinks(Integer idTransition);
	public void updateLinks(Integer idTransition, UsuarioDto usuario, Date fecha);
}
